/*
Simple Image Trail script- By JavaScriptKit.com
Visit http://www.javascriptkit.com for this script and more
This notice must stay intact
*/

var offsetfrommouse=[15,15]; //image x,y offsets from cursor position in pixels. Enter 0,0 for no offset
var displayduration=0; //duration in seconds image should remain visible. 0 for always.
var currentimageheight = 80; // maximum image size.
var dynamicPopupDivWidth;

if (document.getElementById || document.all){
	document.write('<div id="trailimageid">');
	document.write('</div>');
}

var posX;
var posY;



//var xMousePos = 0; // Horizontal position of the mouse on the screen
//var yMousePos = 0; // Vertical position of the mouse on the screen
//var xMousePosMax = 0; // Width of the page
//var yMousePosMax = 0; // Height of the page
//if (document.layers) document.captureEvents(Event.MOUSEMOVE);
//document.onmousemove=mtrack;


//document.onmousemove = getMouseXY;
//function getMouseXY(e) {

//    var e = (!e) ? window.event : e;
//    if (e.pageX || e.pageY) {
//        posX = e.pageX;
//        posY = e.pageY;
//    }
//    else if (e.clientX || e.clientY) {
//        if (document.body.scrollLeft || document.body.scrollTop) {
//            posX = e.clientX + document.body.scrollLeft;
//            posY = e.clientY + document.body.scrollTop;
//        }
//        else {
//            posX = e.clientX + document.documentElement.scrollLeft;
//            posY = e.clientY + document.documentElement.scrollTop;
//        }
//    }

//    if (posX > 700)
//        posX = posX - 400;
//    else
//        posX = posX + 50;
//    posY = posY - 150;
//    //posY = posY-225; 

//}

if (document.getElementById || document.all) {
    document.write('<div id="trailimageid">');
    document.write('</div>');
}


function gettrailobj(){
if (document.getElementById)
return document.getElementById("trailimageid").style
else if (document.all)
return document.all.trailimagid.style
}

function gettrailobjnostyle(){
if (document.getElementById)
return document.getElementById("trailimageid")
else if (document.all)
return document.all.trailimagid
}


function truebody(){
return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function showtrailall(idp,imagename,title,description,showthumb,height,filetype){
	if (height > 0){
		currentimageheight = height;
	}

	document.onmousemove=followmouse;

	cameraHTML = '';


	//newHTML = '<div style="padding: 5px; background-color: #FFF; border: 1px solid #888;">';
	//newHTML = newHTML + '<h2>' + title + '</h2>';
	//newHTML = newHTML + description + '<br/>';

	//if (showthumb > 0){
		//newHTML = newHTML + '<div  align="center" style="padding: 8px 2px 2px 2px;">';
		//newHTML = newHTML + '<img src="' + imagename + '" border="0"></div>';
		
	//}

	//newHTML = newHTML + '</div>';
	gettrailobjnostyle().innerHTML = window.document.getElementById('div' + idp).innerHTML;
	gettrailobj().display="inline";
}


function showtrail(idp)
{
    dynamicPopupDivWidth = $("#div" + idp).width();	
	document.onmousemove=followmouse;
	//currentimageheight = 270;
	cameraHTML = '';
	gettrailobjnostyle().innerHTML = window.document.getElementById('div' + idp).innerHTML;
	gettrailobj().display = "inline";

}

function findPosX(obj) {
    var curleft = 0;
    if (obj.offsetParent)
        while (1) {
        curleft += obj.offsetLeft;
        if (!obj.offsetParent)
            break;
        obj = obj.offsetParent;
    }
    else if (obj.x)
        curleft += obj.x;
    return curleft;
}

function findPosY(obj) {
    var curtop = 0;
    if (obj.offsetParent)
        while (1) {
        curtop += obj.offsetTop;
        if (!obj.offsetParent)
            break;
        obj = obj.offsetParent;
    }
    else if (obj.y)
        curtop += obj.y;
    return curtop;
}





function showtrailBatch(imagename,title,imgwidth,filetype){
	document.onmousemove=followmouseBatch;
	cameraHTML = '';
	
	newHTML = '<div style="padding: 5px; background-color: #FFF; border: #000 1px solid ;"  id="trailInnerDiv">';
	newHTML = newHTML + '<h2>' + title + '</h2>';

	newHTML = newHTML + '<div align="center" style="padding: 8px 2px 2px 2px;">';
	if(filetype == 8) { // Video
		newHTML = newHTML +	'<object width="380" height="285" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0">';
		newHTML = newHTML + '<param name="movie" value="video_loupe.swf">';
		newHTML = newHTML + '<param name="quality" value="best">';
		newHTML = newHTML + '<param name="loop" value="true">';

		newHTML = newHTML + '<param name="FlashVars" value="videoLocation=' + imagename + '">';
		newHTML = newHTML + '<EMBED SRC="video_loupe.swf" LOOP="true" QUALITY="best" FlashVars="videoLocation=' + imagename + '" WIDTH="380" HEIGHT="285">';
		newHTML = newHTML + '</object></div>';
	} else {
		newHTML = newHTML + '<img src="' + imagename + '" border="0" width="' + imgwidth + '"></div>';
	}

	newHTML = newHTML + '</div>';
	gettrailobjnostyle().innerHTML = newHTML;
	gettrailobj().display="inline";
	gettrailobj().position="absolute";
	currentimageheight = $('trailInnerDiv').offsetHeight;
	
}

function hidetrail(){
	gettrailobj().innerHTML = " ";
	gettrailobj().display="none"
	document.onmousemove=""
	gettrailobj().left="-500px"

}

function followmouse(e){
	var xcoord=offsetfrommouse[0]
	var ycoord=offsetfrommouse[1]

    xcoord = xcoord + 5;
	var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15
	var docheight=document.all? Math.min(truebody().scrollHeight, truebody().clientHeight) : Math.min(window.innerHeight)

	//if (document.all){
	//	gettrailobjnostyle().innerHTML = 'A = ' + truebody().scrollHeight + '<br>B = ' + truebody().clientHeight;
	//} else {
	//	gettrailobjnostyle().innerHTML = 'C = ' + document.body.offsetHeight + '<br>D = ' + window.innerHeight;
	//}

	if (typeof e != "undefined"){
	    if (docwidth - e.pageX < 380)
		{
		    //alert(dynamicPopupDivWidth + " "+e.pageX + " "+docwidth);
		    //xcoord = e.pageX - xcoord - 280; // Move to the left side of the cursor
		    xcoord = e.pageX - dynamicPopupDivWidth - (xcoord + 20); // Move to the left side of the cursor
		} else {
			xcoord += e.pageX;
		}
		if (docheight - e.pageY < (currentimageheight + 185)){
			ycoord += e.pageY - Math.max(0,(185 + currentimageheight + e.pageY - docheight - truebody().scrollTop));
		} else {
			ycoord += e.pageY;
		}

	} else if (typeof window.event != "undefined"){
		if (docwidth - event.clientX < 380){
			//xcoord = event.clientX + truebody().scrollLeft - xcoord - 280; // Move to the left side of the cursor
		    // Move to the left side of the cursor
		    xcoord = event.clientX + truebody().scrollLeft - (xcoord + 20) - dynamicPopupDivWidth;
		} else {
			xcoord += truebody().scrollLeft+event.clientX
		}
		if (docheight - event.clientY < (currentimageheight + 185)){
			ycoord += event.clientY + truebody().scrollTop - Math.max(0,(185 + currentimageheight + event.clientY - docheight));
		} else {
			ycoord += truebody().scrollTop + event.clientY;
		}
	}
	
	if(ycoord < 0) { ycoord = ycoord*-1; }
	gettrailobj().left=xcoord+"px"
	gettrailobj().top=ycoord+"px"

}

function followmouseBatch(e){
	var xcoord=offsetfrommouse[0]
	var ycoord=offsetfrommouse[1]

	var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15
	var docheight=document.all? Math.min(truebody().scrollHeight, truebody().clientHeight) : Math.min(window.innerHeight)

	var trailInnerDiv = $('trailInnerDiv');
	var currentimageheight = trailInnerDiv.offsetHeight;
	var currentimagewidth = trailInnerDiv.offsetWidth;

	scrollPos = Position.realOffset(truebody());
	
	if (typeof e != "undefined"){
		if (docwidth - e.pageX < 380){
			xcoord = e.pageX - xcoord - 300; // Move to the left side of the cursor
		} else {
			xcoord += e.pageX;
		}
		if ((e.pageY - scrollPos[1]) + currentimageheight > docheight){
			ycoord = -ycoord + (e.pageY - currentimageheight);
		} else {
			ycoord += e.pageY;
		}
	} else if (typeof window.event != "undefined"){
		if (event.clientX + currentimagewidth > docwidth){
			xcoord = -xcoord + ((event.clientX + scrollPos[0]) - currentimagewidth); // Move to the left side of the cursor
		} else {
			xcoord += (event.clientX + scrollPos[0]);
		}
		if (event.clientY + currentimageheight > docheight){
			ycoord = -ycoord + ((event.clientY + scrollPos[1]) - currentimageheight);
		} else {
			ycoord += (event.clientY + scrollPos[1]);
		}
	}

	if(ycoord < 0) { ycoord = ycoord*-1; }

	gettrailobj().left=xcoord+"px"
	gettrailobj().top=ycoord+"px"

}


if (document.getElementById || document.all) {
    document.write('<div id="QuickViewDiv" style=" width:60%; background-color: #FFFFFF;border-style:solid;border-width:2px;border-color:#BFB68D; padding:10 10 10 10; position: absolute; visibility: hidden; display:none;">');
    document.write('<table align="right"><tr><td><a href="#" onclick="hideQuickViewDiv();return false;"><strong>close</strong></a></td></tr></table>');
    document.write('<br />');
    document.write('<br />');
    document.write('<div id="QuickViewContentDiv">');
    document.write('</div>');
    document.write('<br />');
    document.write('<table align="right"><tr><td><a href="#" onclick="hideQuickViewDiv();return false;"><strong>close</strong></a></td></tr></table>');
    document.write('</div>');
}


function GetQuickViewContentDiv() {
    if (document.getElementById)
        return document.getElementById("QuickViewContentDiv");
    else if (document.all)
        return document.all.QuickViewContentDiv;
}
function GetQuickViewDiv() {
    if (document.getElementById)
        return document.getElementById("QuickViewDiv");
    else if (document.all)
        return document.all.QuickViewDiv;
}

function wrapContentData(html,width)
{
   GetQuickViewContentDiv().innerHTML = html;
}

function showQuickViewDiv(width) 
{
    var displayDiv = GetQuickViewDiv();
    displayDiv.style.left = 
    displayDiv.style.visibility = 'visible';
    displayDiv.style.display = "block";
    displayDiv.style.postiton = "absolute";

    var tempPosY;
//    if (displayDiv.offsetHeight > document.documentElement.clientHeight) {
//        tempPosY = document.documentElement.scrollTop + 10;
//    }
//    else {
//        tempPosY = Math.round((document.documentElement.clientHeight / 2) - (displayDiv.offsetHeight / 2) + document.documentElement.scrollTop);
//    }
    tempPosY = document.documentElement.scrollTop + 150;
    displayDiv.style.top = tempPosY + 'px';
    displayDiv.style.left = posX + "px";
    if (displayDiv.style.left > 1000)
        displayDiv.style.left = displayDiv.style.left - 250;
    displayDiv.style.width = (width + 20);
}

function hideQuickViewDiv() {
    var displayDiv = GetQuickViewDiv();
    displayDiv.style.visibility = 'hidden';
    displayDiv.style.display = "none";
    displayDiv.style.postiton = "absolute";
}

function showQuickView(id) 
{
    var div = window.document.getElementById(id);
    wrapContentData(div.innerHTML, 1);
    hideQuickViewDiv();
    showQuickViewDiv(parseInt(div.style.width));
}